home *** CD-ROM | disk | FTP | other *** search
/ Adobe Graphics & Publishing SDK 1996 December / Adobe Graphics & Publishing SDK 1996 December.iso / mac / Illustrator 6.0 SDK r1 Mac / AI Plugin Interface / AIDrawArt.h < prev    next >
Text File  |  1995-12-21  |  3KB  |  138 lines

  1. /**
  2.  
  3.     AIDrawArt.h
  4.     Copyright (c) 1995 Adobe Systems Incorporated.
  5.     All Rights Reserved
  6.  
  7.     Adobe Illustrator 6.0 Draw Art Suite.
  8.  
  9.  **/
  10.  
  11. #ifndef __AIDrawArt__
  12. #define __AIDrawArt__
  13.  
  14.  
  15. /*******************************************************************************
  16.  **
  17.  **    Imports
  18.  **
  19.  **/
  20.  
  21. #include "AITypes.h"
  22. #include "AIArt.h"
  23. #include "AIFixedMath.h"
  24. #include "AIRaster.h"
  25.  
  26.  
  27. #if Macintosh
  28.     #ifdef __cplusplus
  29.     extern "C" {
  30.     #endif
  31.     
  32.     #if PRAGMA_ALIGN_SUPPORTED
  33.     #pragma options align=mac68k
  34.     #endif
  35.     
  36.     #if PRAGMA_IMPORT_SUPPORTED
  37.     #pragma import on
  38.     #endif
  39. #endif
  40.  
  41.  
  42. /*******************************************************************************
  43.  **
  44.  **    Constants
  45.  **
  46.  **/
  47.  
  48. #define kAIDrawArtSuite        "AI Draw Art Suite"
  49. #define kAIDrawArtVersion    2
  50.  
  51.  
  52. // AIDrawArtFlags
  53. #define kAIDrawArtPreviewBit                    0            // preview if true, artwork if false
  54. #define kAIDrawArtPreviewImagesBit                1            // Show images if true
  55. #define kAIDrawArtPreviewDimmedImagesBit        2            // Show dimmed images if true
  56. #define kAIDrawArtPreviewPatternsBit            3
  57. #define kAIDrawArtSelectObjectsBit                4
  58. #define kAIDrawArtShowGuidesBit                    5
  59.  
  60. #define kAIDrawArtPreviewMask                    (1 << kAIDrawArtPreviewBit)
  61. #define kAIDrawArtPreviewImagesMask                (1 << kAIDrawArtPreviewImagesBit)
  62. #define    kAIDrawArtPreviewDimmedImagesMask        (1 << kAIDrawArtPreviewDimmedImagesBit)
  63. #define kAIDrawArtPreviewImageOrDimImageMask    (kAIDrawArtPreviewImagesMask | kAIDrawArtPreviewDimmedImagesMask)
  64. #define    kAIDrawArtPreviewPatternsMask            (1 << kAIDrawArtPreviewPatternsBit)
  65. #define    kAIDrawArtSelectObjectsMask                (1 << kAIDrawArtSelectObjectsBit)
  66. #define    kAIDrawArtShowGuidesMask                (1 << kAIDrawArtShowGuidesBit)
  67.  
  68. #define kAIDrawArtUnknownOutput                    0
  69. #define kAIDrawArtGWorldOutput                    1
  70.  
  71.  
  72. // DrawArt errors.
  73. #define    kUnknownDrawArtErr                    'DHUH'
  74. #define KUnknownDrawArtOutputTypeErr        'DOUT'
  75. #define    kBadDrawArtPreviewMatrixErr            'DMTX'
  76.  
  77.  
  78. /*******************************************************************************
  79.  **
  80.  **    Types
  81.  **
  82.  **/
  83.  
  84. typedef unsigned long AIDrawArtFlags;
  85. typedef long AIDrawArtOutputType;
  86.  
  87. typedef struct {
  88.     void *worldPointer;
  89. } AIDrawArtGWorld;
  90.  
  91. typedef struct {
  92.     short version;
  93.     
  94.     AIDrawArtFlags flags;
  95.     AIDrawArtOutputType type;
  96.     FixedPoint origin;
  97.     FixedMatrix matrix;
  98.     AIArtHandle art;
  99.     
  100.     Fixed greekThreshold;
  101.     AIExtendedRGBColorRec selectionColor;
  102.     
  103.     union {
  104.         AIDrawArtGWorld gWorld;
  105.     } output;
  106. } AIDrawArtData;
  107.  
  108.  
  109. /*******************************************************************************
  110.  **
  111.  **    Suite
  112.  **
  113.  **/
  114.  
  115. typedef struct {
  116.  
  117.     MACPASCAL FXErr (*DrawArt)( AIDrawArtData *data );
  118.  
  119. } AIDrawArtSuite;
  120.  
  121.  
  122. #if Macintosh
  123.     #if PRAGMA_IMPORT_SUPPORTED
  124.     #pragma import off
  125.     #endif
  126.     
  127.     #if PRAGMA_ALIGN_SUPPORTED
  128.     #pragma options align=reset
  129.     #endif
  130.     
  131.     #ifdef __cplusplus
  132.     }
  133.     #endif
  134. #endif
  135.  
  136.  
  137. #endif
  138.